package com.ship.system.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ship.common.core.base.Joinable;
import com.ship.common.core.base.PageBean;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 系统消息配置信息表
 * @TableName sys_message_config
 */
@TableName(value ="sys_message_config")
@Data
public class SysMessageConfig  extends PageBean implements Joinable {
    /**
     * 主键id
     */
    @TableId(type = IdType.AUTO)
    @ApiModelProperty(value = "主键id")
    private Integer id;

    /**
     * 配置消息名称
     */
    @ApiModelProperty(value = "配置消息名称")
    private String configTitle;

    /**
     * 提醒用户id（多个用“,”分隔）
     */
    @ApiModelProperty(value = "提醒用户id（多个用“,”分隔）")
    private String noticeUids;

    /**
     * 提醒用户名称（多个用“,”分隔）
     */
    @ApiModelProperty(value = "提醒用户名称（多个用“,”分隔）")
    private String noticeUserNames;

    /**
     * 消息触发状态（0：关闭，1：开启）
     */
    @ApiModelProperty(value = "消息触发状态（0：关闭，1：开启）")
    private Integer messageStatus;

    /**
     * 任务触发状态（0：关闭，1：开启）
     */
    @ApiModelProperty(value = "任务触发状态（0：关闭，1：开启）")
    private Integer taskStatus;

    /**
     * 移动云推送状态（0：关闭，1：开启）
     */
    @ApiModelProperty(value = "移动云推送状态（0：关闭，1：开启）")
    private Integer thirdPushStatus;

    /**
     * 条件类型（1：按钮，2：时间，3：数值）
     */
    @ApiModelProperty(value = "条件类型（1：按钮，2：时间，3：数值）")
    private Integer conditionType;

    /**
     * 条件标题
     */
    @ApiModelProperty(value = "条件标题")
    private String conditionTitle;

    /**
     * 条件值
     */
    @ApiModelProperty(value = "条件值")
    private Integer conditionValue;

    /**
     * 消息内容模板
     */
    @ApiModelProperty(value = "消息内容模板")
    private String contentTemplate;

    /**
     * 配置状态（0：禁用，1：启用）
     */
    @ApiModelProperty(value = "配置状态（0：禁用，1：启用）")
    private Integer configStatus;

    /**
     * 消息模块（同字典枚举）
     */
    @ApiModelProperty(value = "消息模块（同字典枚举）")
    private String noticeModule;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createDate;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private String createBy;

    @Override
    public String getLabel() {
        return null;
    }

    @Override
    public String getValue() {
        return null;
    }
}